<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/1/31
 * Time: 16:56
 */

namespace app\admin\controller;



use app\common\lib\task\Task;
use think\Controller;


class Base extends Controller
{
    /**
     * Ajax正确返回，自动添加debug数据
     * @param $msg
     * @param array $data
     * @param int $code
     * @return string
     *
     */
    protected function ajaxSuccess($msg, $code = 1, $data = array())
    {
        $returnData = array(
            'code' => $code,
            'msg' => $msg,
            'data' => $data
        );
        return json_encode($returnData);
    }

    /**
     * Ajax错误返回，自动添加debug数据
     * @param $msg
     * @param array $data
     * @param int $code
     * @return string
     */
    protected function ajaxError($msg, $code = 0, $data = array())
    {
        $returnData = array(
            'code' => $code,
            'msg' => $msg,
            'data' => $data
        );
        return json_encode($returnData);
    }

    /**
     * @param $method task 任务执行方法
     * @param array $data 创建task任务数据
     * @return array|bool
     */
    protected function taskData($method, $data = [])
    {
        if (empty($method)) {
            return false;
        }
        // todo 检查任务方法是否存在
        $taskObj = new Task();
        if(!is_callable(array($taskObj,$method))) {
            return false;
        }
        return ['method'=>$method,'data'=>$data];
    }


}